package com.ly.index.web.feign;

import com.ly.bean.Result;
import com.ly.damai.entity.Product;
import com.ly.damai.entity.User;
import com.ly.index.web.IndexDo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public class OtherActionImpl implements OtherAction {

    @Autowired
    IndexDo indexDo;

    @Override
    public List<Product> queryHots() {
        // TODO 实现思路:
        // 第一次正常远程调用的获取热卖商品, 将商品信息保存至 redis
        // 如果 other 宕机, 则调用当前方法, 从redis 中获取数据
        Object hots = indexDo.getCache().get("hots");
        // 返回结果
        return (List<Product>) hots;
    }













    /////////////////////////////////////

    @Override
    public int add(int a, int b) {
        return a + b + 100;
    }

    @Override
    public Result res(Result result) {
        result.setMsg("熔断的信息");
        return result;
    }

    @Override
    public User user(User user, String myname) {
        user.setUsername("熔断的name");
        return null;
    }

    @Override
    public String hello(String name) {
        return "hello " + name;
    }
}
